package com.iprojectmanager.views;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.iprojectmanager.managers.*;
import com.iprojectmanager.entities.*;
import java.util.ArrayList;

/**
 *
 * @author JKA
 */
public class VistaAgregarIntegrante extends Vista {

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();

        out.println(Utilities.getDocType());
        out.println("<HTML>" + Utilities.getHead("Agregar Integrantes"));
        out.println("<div id=\"container\">");
        out.println(Utilities.getIntro("Utilice esta vista para agregar Integrantes al Proyecto"));

        String form = 
        	"<div id=\"pageContent\">"+
                        this.getForm() +
                        Utilities.getFooter() +
                "</div>";

        out.println(form);
        out.println(Utilities.getMenu());
        out.println("</div> <!-- fin container---></BODY></HTML>");
        out.close();
    }

    private String getForm()
    {
        UserManager manager = new UserManager();
        //Obtenemos todos los usuarios que son del tipo 'IntegranteProyecto'.
        ArrayList<IntegranteProyecto> todos = manager.getIntegrantes();

        String tabla = "";
        if (todos != null) {
            for (IntegranteProyecto user : todos) {
                if (user.getProyecto() == null) {//Usuario no tiene proyecto.
                    //Se agrega a la tabla.
                    tabla +=
                        "<tr>" +
                            "<td><input name=\"usuario\" value=\""+ user.getId() +"\" type=\"checkbox\" size=\"20\"></td>" +
                            "<td>"+ user.getId() +"</td>"+
                            "<td>"+ user.getNombre() + " " +
                                    user.getApellidoPaterno() + " " +
                                    user.getApellidoMaterno() + "</td>"+
                        "</tr>";
               }
            }
        }

        return "<form method = \"GET\">" +
					"<h3><span>Seleccione los integrantes que desee anexar al proyecto:</span></h3>" +
					"<p class=\"p1\"><span>" +
                        "<Table border=\"1\" cellspacing=\"1\">" +
                            "<tr>" +
                                "<b><th>Elegir</th><th>Id</th><th>Usuario</th></b>" +
                            "</tr>" +
                                tabla +
                        "</Table><br></br><br></br>" +
					"</span></p>" +
					"<p class=\"p1\"><span>" +
						"<input type=\"submit\" value=\"agregar\" name=\"Aceptar\">"+
						"<input type=\"submit\" value=\"cancelar\" name=\"Cancelar\">" +
					"</span></p>" +
					"</from>";
    }

    @Override
    public String getServletInfo() {
        return "Vista agregar o quitar Integrante de Proyecto.";
    }// </editor-fold>
}
